import axios from 'axios'

// 创建axios实例，配置基础信息
const service = axios.create({
  baseURL: 'http://localhost:3008', // 后端服务地址
  timeout: 10000, // 请求超时时间
  headers: {
    'Content-Type': 'application/json' // 统一设置JSON格式请求头
  }
})

// 响应拦截器：处理公共响应结构
service.interceptors.response.use(
  (response) => {
    const res = response.data
    if (res.success) {
      return res.data || res // 成功时返回具体数据（兼容无data的情况）
    } else {
      // 业务失败时抛出错误信息
      return Promise.reject(new Error(res.message || '请求失败'))
    }
  },
  (error) => {
    // 处理网络错误
    return Promise.reject(new Error(error.message || '网络连接异常'))
  }
)

export default service